home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / mlib / examples / example1.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-15  |  997 b   |  43 lines

  1. #include <mio.h>
  2. #include <mgr.h>
  3.  
  4. #define SPEED                1
  5.  
  6. /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
  7.   int              main ()
  8. /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
  9. {
  10. MMob * Flyer;
  11. MImage FlyerImage (50,50);
  12. int n;
  13. int dx = SPEED, dy = SPEED;
  14.  
  15.     initgraph();
  16.  
  17.     for (n = 25; n > 0; -- n)
  18.     {
  19.        setcolor (n + 30);
  20.        circle (25,25,n);
  21.     }
  22.     FlyerImage.Get (0,0);
  23.  
  24.     setfillstyle (SOLID_FILL, 76);   // Clear the screen
  25.     bar (gr.vp.left, gr.vp.top, gr.vp.right, gr.vp.bottom);
  26.  
  27.     Flyer = new MMob (0, 0, &FlyerImage);
  28.  
  29.     keyb.KeyFlush();
  30.  
  31.     while (!keyb.KeyPress())
  32.     {
  33.        Flyer->MoveTo (Flyer->x() + dx, Flyer->y() + dy);
  34.        if ((Flyer->x() <= gr.vp.left) || (Flyer->x() >= gr.vp.right - FlyerImage.GetLength()))
  35.       dx = -dx;
  36.        if ((Flyer->y() <= gr.vp.top) || (Flyer->y() >= gr.vp.bottom - FlyerImage.GetWidth()))
  37.       dy = -dy;
  38.     }
  39.     delete Flyer;
  40.     closegraph();
  41.     return (0);
  42. }
  43.